downloadFile() {
  // 不要使用 window.location.href，因为这可能导致路由错误
  // window.location.href = this.downloadUrl;
  
  const token = getToken();
  // 确保使用正确的业务控制器
  let filePath = this.filePath;
  
  // 如果文件路径包含"|"，说明是以"原始文件名|存储路径"格式存储的
  if (filePath.includes('|')) {
    // 提取存储路径部分
    filePath = filePath.split('|')[1];
  }
  
  // 如果路径包含完整的profile路径，需要提取相对路径部分
  if (filePath.includes('/profile/')) {
    // 从/profile/之后开始截取
    filePath = filePath.substring(filePath.indexOf('/profile/') + 9);
  } else if (filePath.startsWith('/profile')) {
    // 从/profile之后开始截取
    filePath = filePath.substring(8);
  } else if (filePath.startsWith('profile/')) {
    // 从profile/之后开始截取
    filePath = filePath.substring(8);
  }
  
  // 文件路径可能只包含文件名，此时应该加上业务模块目录
  if (!filePath.includes('/') && !filePath.includes('\\')) {
    filePath = 'business/' + filePath;
  }
  
  // 添加business目录前缀，如果path中不包含
  if (!filePath.startsWith('business/') && !filePath.includes('/business/')) {
    filePath = 'business/' + filePath;
  }
  
  const baseUrl = this.baseUrl;
  const url = `${baseUrl}/system/business/download-file?filePath=${encodeURIComponent(filePath)}`;
  
  console.log("FilePreview - Downloading file:", {
    fileName: this.fileName,
    originalPath: this.filePath,
    processedPath: filePath,
    downloadUrl: url
  });
} 